package com.cetcs.kmga.dataManager.service.dataManager;

import com.cetcs.kmga.common.Data;
import com.cetcs.kmga.common.Page;
import com.cetcs.kmga.dataManager.entity.dataManager.ClientDB;
import com.cetcs.kmga.dataManager.entity.dataManager.vo.ClientForDBVo;
import com.cetcs.kmga.dataManager.entity.dataManager.vo.HistogramChartVo;
import com.cetcs.kmga.dataManager.entity.dataManager.vo.MultiLineChartVo;

import java.util.List;

/**
 * 资源流量分析统计Service
 *
 * @author zhangchunlin
 * @version V1.0 创建时间：2017-10-09 14:47
 * Copyright 2017 by CETC
 */
public interface TrafficStatisticService {

    /**
     * 查询资源的流量概览
     */
    Page findResourcetraffic(int pageNumber, int pageSize,String keyword,String id);

    /**
     * 流量统计概览
     */
    List<HistogramChartVo> findTrafficStatistic(Integer resourceId);

    /**
     * 访问量统计
     * @return
     */
    MultiLineChartVo findAccessAmount(int timeCycle,Integer resourceId);

    /**
     * 访问次数统计
     * @return
     */
    MultiLineChartVo findAccessTimes(int timeCycle,Integer resourceId);

    /**
     * 查询资源的访问客户端IP列表
     */
    Page findIpOfResource(int resrc_id,String type,int pageNumber, int pageSize,String keyword);

    /**
     * 查询数据库直连客户端列表（合法和未知）
     */
    public ClientForDBVo getClientListForDatabaseDirectConnection(Data dataMap);

    /**
     * 修改客户端信息
     */
    public Integer updateClientInfo(Data dataMap);


    /**
     * 查询客户端信息 通过Ip
     */
    public ClientDB getClientInfoById(Data dataMap);





}
